package cn.edu.jmu.oelp.service;

import cn.edu.jmu.oelp.pojo.Article;
import cn.edu.jmu.oelp.pojo.Paragraphs;

import java.util.List;

/**
 * @author Wen
 */
public interface ParagraphsService {

    /**
     * 将传入的文章分段
     * @param article 文章类
     * @return 分段成功后返回true
     */
    boolean splitArticle(Article article);

    /**
     * 添加段落
     * @param paragraphs 段落类
     * @return 添加成功后返回true
     */
    boolean addParagraphs(Paragraphs paragraphs);


    /**
     * 根据主键id删除段落
     * @param id 段落的主键id
     * @return 删除成功返回true
     */
    boolean deleteParagraphs(int id);

    /**
     * 修改段落
     * @param paragraphs 段落类
     * @return 更新成功后返回true
     */
    boolean updateParagraphs(Paragraphs paragraphs);

    /**
     * 根据主键id查询对应的段落
     * @param id 段落主键
     * @return 返回段落类
     */
    Paragraphs findById(int id);

    /**
     * 根据文章主键id返回所包含的所有句子
     * @param articleId 文章主键
     * @return 返回这个文章所包含的所有句子
     */
    List<Paragraphs> findByArticleId(int articleId);


    /**
     * 返回所有的段落
     * @return Paragraphs
     */
    List<Paragraphs> findAll();

    /**
     * 根据主键id返回下一个段落
     * @param id 主键id
     * @return 段落类
     */
    Paragraphs findUserNextParagraphs(int id);

    /**
     * 根据主键id返回上一个段落
     * @param id 主键id
     * @return 段落类
     */
    Paragraphs findUserBackParagraphs(int id);

}
